package Tarea1Sencilla;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Toolkit;

import javax.swing.JPanel;
import javax.swing.JFrame;

public class Cla_juego1 extends JPanel {
	public static int X=0;
	public static int Y=0;
	public static int Vel=1;
	public static int radio=30;
	private static Cla_juego1 juego = new Cla_juego1();
	public static int tam=400;
	
	public static void main(String[] args) {
	JFrame JFcuadro = new JFrame("Tarea 1"); //crear objeto y porner titulo
	
	JFcuadro.add(juego);//agregar el juego (no creado aun)
	JFcuadro.setVisible(true);//set = configurar visibilidad (verdadero)
	JFcuadro.setSize(tam,tam);//ancho y alto
	JFcuadro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	while (true){
		juego.moverBolita();
		juego.repaint();
		try {
			Thread.sleep(20);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	}
	
	public void paint(Graphics grafico){
		super.paint(grafico);
		Graphics2D gra2D = (Graphics2D)grafico; //formato de grafic a 2d
		//gra2D.setBackground(Color.BLUE);//color de fondo
		gra2D.setColor(Color.RED);//color del grafico
		gra2D.fillOval(X,Y,radio,radio);//coordenadas y ancho y alto fill=lleno
	}
	
	private void moverBolita(){
		//iPosX += iVelX; 		
		//iPosY += iVelY;
		
		if (Y==0 && X <= juego.getWidth()-radio){
			X+=Vel;
			
			if (Y==0 && X+radio==juego.getWidth())
			   Toolkit.getDefaultToolkit().beep();
		}		
		
			if(X+radio==juego.getWidth() && Y+radio<=juego.getHeight()){
				Y++;
				if(Y==juego.getHeight())
					Toolkit.getDefaultToolkit().beep();
			}
				
			
			if(Y+radio==juego.getHeight() && X >= 0){
				X-=Vel;
				if(X==0)
					Toolkit.getDefaultToolkit().beep();
			}
				
			
		
		

	
			
		
	}

}
